package model

import "gorm.io/gorm"

// TableName 方法返回 UrlMap 结构体对应的数据库表名
func (v Url) TableName() string {
	return "s_url"
}

// Url 结构体定义了一个 URL 映射，包含原始 URL、短链接、点击次数和一些元数据
// TODO 索引优化
type Url struct {
	LongUrl    string `json:"long_url"`  // Url 字段存储原始的长 URL
	ShortUrl   string `json:"short_url"` // ShortUrl 字段存储生成的短链接
	Hits       int8   `json:"hits"`      // Hits 字段记录短链接被点击的次数
	gorm.Model        // gorm.Model 是一个嵌入字段，提供了 ID、创建时间、更新时间和删除时间等字段
}
